<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var name='world';
        // (function(){
        //     //这里没有变量提升
        //     if(typeof name=='undefined'){
        //         var name='a';
        //         console.log('1'+name);
        //     }else{
        //         console.log('2'+name)
        //     }
        // })();
        //输出结果1a

        //题目2
        // function fun(){
        //     //var bar,变量提升
        //     a=20; //这里给赋值，将不是undefined
        //     console.log(a)  //输出20 //有下面的就有变量提升
        //     var a=10;//如果没有这行，前面a=20就是全局的window.a=20
        // }
        //    fun()

        //题目3
        var a=3;
        function test(){//这里有一个变量提升，下面的a无论定义灭有定义，var a=undefined
            a=0;  //这里在次赋值所以a=0
            console.log(a)  //0
            console.log(this.a)//3  //直接取去外面找 window.a=5
            var a;
            console.log(a);//再次赋值a=0
        }
        test();

    </script>
</body>
</html>